//
//  VistaInfoItem.m
//  ProyectoMoviTiendas
//
//  Created by Daniel Paez on 3/9/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "VistaInfoItem.h"
#import "VistaEscogerLista.h"
#import "MoviTiendas.h"
#import "VistaCarritos.h"


@interface VistaInfoItem ()
{
    Item * itemParaAgregar;
    MoviTiendas *principal;    
}

@end

@implementation VistaInfoItem
@synthesize lblNombre;
@synthesize lblPrecioUnitario;
@synthesize lblTienda;
@synthesize lblCantidad;
@synthesize stpCantidad;
@synthesize lblCostoTotal;
@synthesize btnAgregarALista;
@synthesize btnAgregarACarrito;

@synthesize imagen;
@synthesize item;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    principal = [MoviTiendas darInstancia];
    int valor = stpCantidad.value;
    
    lblNombre.text = item.producto.nombre;
    lblPrecioUnitario.text = [NSString stringWithFormat:@"%d",item.precioUnitario];
    lblTienda.text = item.tienda.nombre;
    lblCantidad.text = [NSString stringWithFormat:@"%d", valor]; 
    lblCostoTotal.text = [NSString stringWithFormat:@"%d", valor*item.precioUnitario]; 

    imagen.image = item.producto.imagen;

    
	// Do any additional setup after loading the view.
}

- (void)viewDidUnload
{
    [self setImagen:nil];
    [self setLblNombre:nil];
    [self setLblPrecioUnitario:nil];
    [self setLblTienda:nil];
    [self setLblCantidad:nil];
    [self setLblCostoTotal:nil];
    [self setStpCantidad:nil];
    [self setBtnAgregarALista:nil];
    [self setBtnAgregarACarrito:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}



- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (IBAction)cambioEnCantidad:(id)sender 
{
    
    int valor = stpCantidad.value;
    
    lblCantidad.text = [NSString stringWithFormat:@"%d", valor]; 
    lblCostoTotal.text = [NSString stringWithFormat:@"%d", valor*item.precioUnitario]; 
}
- (IBAction)agregarItemALista:(id)sender 
{
    int valor = stpCantidad.value;
     
    itemParaAgregar = [[Item alloc] initConCantidad:valor conPrecio:item.precioUnitario conProducto:item.producto conTienda:item.tienda];
    [self performSegueWithIdentifier:@"escogerLista" sender:self];
    
}

- (IBAction)agregarItemACarrito:(id)sender 
{
    
    int valor = stpCantidad.value;
    
   itemParaAgregar = [[Item alloc] initConCantidad:valor conPrecio:item.precioUnitario conProducto:item.producto conTienda:item.tienda];
    
    [principal.cliente agregarItemACarrito:itemParaAgregar]; 
    
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Ítem nuevo" message:@"El ítem ha sido agregado al carrito de compras" delegate:nil cancelButtonTitle:@"Aceptar" otherButtonTitles: nil];
    
      
    [alert show];

}


-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    VistaEscogerLista *vista = [segue destinationViewController];
    vista.item = itemParaAgregar;
    
}
@end
